package com.tbit.uqbike.object.pojo.dto;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * @author yee_
 * @version 1.0
 * @date 2023/5/11 10:48
 */
@Getter
@Setter
@Accessors(chain = true)
@ToString
public class OperatingMachineDTO {

    private Integer adAccountId;
    /**
     * 1:投放车辆 2:未投放车辆 3:可运营车辆 4:不可运营车辆 5:骑行中 6:待租车辆 7:异常 8:故障 9:占用 10:缺电 11:丢失 12：正常 13：站外 14：禁停区停车 15：电池未锁 16：用户上报故障可运营 17：无信号 18：超出区域 19：电池异常 20:头盔丢失不可运营 21:头盔丢失可运营 22:用户上报故障不可运营 23:摄像头异常 24:扣押 25:入库 26:缺电 27:馈电 28:闲置车辆 29:无盈利车辆 30:长时未定位车辆 31:头盔异常 32:头盔丢失不可运营 33:运维上报故障 34:车辆休眠和无信号 35:车辆在线有电但是无信号 36:太阳能充电板异常 37:异常还车 38:跨区 39:长时订单
     */
    private Integer type;
    /**
     * 排序方式  1:定位时间升序 2:定位时间降序 3:最后借出时间升序 4:最后借出时间降序 5:信号时间升序 6:信号时间降序
     */
    private Integer sortType;
    /**
     * 分区id
     */
    private List<Integer> regionIds;
    /**
     * 车辆类型  0:电单车  1：单车
     */
    private Integer machineType;
    private Integer machineId;
    /**
     * 电量  <
     */
    private Integer soc;
    /**
     * 闲置时长 默认:12
     */
    private Integer lastBorrowTime = 12;

    /**
     * 无订单时长 默认12
     */
    private Integer lastReturnTime = 12;
    /**
     * 无信号
     */
    private Integer longTermNonPosHours = 12;
    /**
     * 长时订单
     */
    private Integer longOrderTime = 1;
    /**
     * 无盈利单数
     */
    private Integer noProfitCount;
    /**
     * 监管人员登录查询会传递这个
     */
    private List<Integer> machineIdList;
    /**
     * type=37（异常还车）时会设置值
     */
    private List<String> machineNOList;

    //仓库id
    private Integer warehouseId;

    //扣押区id
    private Integer detentionId;

    private List<String> tagIds;


}
